package com.sitech.openapi.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * 开具发票
 */
@ApiModel(value = "IssueInvoice",description = "开具发票")
public class IssueInvoice implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "属性标识")
    private String issueId;

    @ApiModelProperty(value = "本地网标识")
    private String lanId;

    @ApiModelProperty(value = "发票类型")
    private String type;

    @ApiModelProperty(value = "销售方纳税人识别号")
    private String sellerTaxPayerId;

    @ApiModelProperty(value = "销售方名称")
    private String sellerName;

    @ApiModelProperty(value = "销售方地址")
    private String sellerAddress;

    @ApiModelProperty(value = "销售方电话")
    private String sellerPhone;

    @ApiModelProperty(value = "销售方银行账号")
    private String sellerbackAccount;

    @ApiModelProperty(value = "购买方名称")
    private String invoiceHeader;

    @ApiModelProperty(value = "购买方纳税人识别号")
    private String buyerTaxPayerId;

    @ApiModelProperty(value = "购买方地址")
    private String buyerAddress;

    @ApiModelProperty(value = "购买方电话")
    private String buyerPhone;

    @ApiModelProperty(value = "购买方银行账号（开户行+银行账号）")
    private String backAccount;

    @ApiModelProperty(value = "开票人")
    private String drawer;

    @ApiModelProperty(value = "收款人")
    private String payee;

    @ApiModelProperty(value = "复核人")
    private String reviewer;

    @ApiModelProperty(value = "对象")
    private OrderOneItem[] objects;

    @ApiModelProperty(value = "发票实例ID")
    private String invoiceId;

    public String getIssueId() {
        return issueId;
    }

    public void setIssueId(String issueId) {
        this.issueId = issueId;
    }

    public String getLanId() {
        return lanId;
    }

    public void setLanId(String lanId) {
        this.lanId = lanId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getSellerTaxPayerId() {
        return sellerTaxPayerId;
    }

    public void setSellerTaxPayerId(String sellerTaxPayerId) {
        this.sellerTaxPayerId = sellerTaxPayerId;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }

    public String getSellerAddress() {
        return sellerAddress;
    }

    public void setSellerAddress(String sellerAddress) {
        this.sellerAddress = sellerAddress;
    }

    public String getSellerPhone() {
        return sellerPhone;
    }

    public void setSellerPhone(String sellerPhone) {
        this.sellerPhone = sellerPhone;
    }

    public String getSellerbackAccount() {
        return sellerbackAccount;
    }

    public void setSellerbackAccount(String sellerbackAccount) {
        this.sellerbackAccount = sellerbackAccount;
    }

    public String getInvoiceHeader() {
        return invoiceHeader;
    }

    public void setInvoiceHeader(String invoiceHeader) {
        this.invoiceHeader = invoiceHeader;
    }

    public String getBuyerTaxPayerId() {
        return buyerTaxPayerId;
    }

    public void setBuyerTaxPayerId(String buyerTaxPayerId) {
        this.buyerTaxPayerId = buyerTaxPayerId;
    }

    public String getBuyerAddress() {
        return buyerAddress;
    }

    public void setBuyerAddress(String buyerAddress) {
        this.buyerAddress = buyerAddress;
    }

    public String getBuyerPhone() {
        return buyerPhone;
    }

    public void setBuyerPhone(String buyerPhone) {
        this.buyerPhone = buyerPhone;
    }

    public String getBackAccount() {
        return backAccount;
    }

    public void setBackAccount(String backAccount) {
        this.backAccount = backAccount;
    }

    public String getDrawer() {
        return drawer;
    }

    public void setDrawer(String drawer) {
        this.drawer = drawer;
    }

    public String getPayee() {
        return payee;
    }

    public void setPayee(String payee) {
        this.payee = payee;
    }

    public String getReviewer() {
        return reviewer;
    }

    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }

    public OrderOneItem[] getObjects() {
        return objects;
    }

    public void setObjects(OrderOneItem[] objects) {
        this.objects = objects;
    }

    public String getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(String invoiceId) {
        this.invoiceId = invoiceId;
    }
}